AWS Cognito is an authentication service that can be integrated into many AWS services with API Gateway being one of the most common to authenticate users on first request.